<template>
    <div class="login-wrap">
        <div class="ms-login">
            <div class="ms-title">内部人员登录</div>
            <el-form :model="param" :rules="rules" ref="login" label-width="0px" class="ms-content">
                <el-form-item prop="username">
                    <el-input v-model="param.username" placeholder="电话登录">
                        <template #prepend>
                            <el-button icon="el-icon-user"></el-button>
                        </template>
                    </el-input>
                </el-form-item>
                <el-form-item prop="password">
                    <el-input type="password" placeholder="密码" v-model="param.password"
                              @keyup.enter="submitForm()">
                        <template #prepend>
                            <el-button icon="el-icon-lock"></el-button>
                        </template>
                    </el-input>
                </el-form-item>
                <div class="login-btn">
                    <el-button type="primary" @click="submitForm()">登录</el-button>

                </div>
                <div class="login-btn">
                    <router-link to="/"><el-button type="success" >返回</el-button></router-link>
                </div>
            </el-form>
        </div>
    </div>
</template>

<script>
    import { ref, reactive } from "vue";
    import { useStore } from "vuex";
    import { useRouter } from "vue-router";
    import { ElMessage } from "element-plus";
    import axios from "axios";

    export default {
        setup() {
            const router = useRouter();
            const param = reactive({
                username: "",
                password: "",
                types:'',
            });

            const rules = {
                username: [
                    {
                        required: true,
                        message: "请输入电话号码",
                        trigger: "blur",
                    },
                ],
                password: [
                    { required: true, message: "请输入密码", trigger: "blur" },
                ],
            };
            const login = ref(null);
            const submitForm = () => {
                login.value.validate((valid) => {
                    if (valid) {


                        if(param.username=='manager')
                        {
                            ElMessage.success("登录成功");
                            localStorage.setItem("id", '1');
                            localStorage.setItem("name", param.username);
                            localStorage.setItem("typess", 'manager');
                            router.push("/dashboard");
                        }
                        else if(param.username=='reception')
                        {
                            ElMessage.success("登录成功");
                            localStorage.setItem("id", '1');
                            localStorage.setItem("name", param.username);
                            localStorage.setItem("typess", 'reception');
                            router.push("/dashboard");
                        }
                        else {
                            axios.post("http://119.29.60.153:8001/doctorservice/doctor/login?password="+param.password+"&phone="+param.username).then(resp=> {

                                if(resp.data.success===true){
                                    localStorage.setItem("typess", 'doctor');
                                    ElMessage.success("登录成功");
                                    localStorage.setItem("id", resp.data.data.doctor.id);
                                    localStorage.setItem("avatar", resp.data.data.doctor.avatar);
                                    localStorage.setItem("name", resp.data.data.doctor.name);
                                    router.push("/dashboard");

                                }else {
                                    ElMessage.error("账号或密码错误!");
                                }

                            });
                        }


                    } else {
                        ElMessage.error("请输入账号密码");
                        return false;
                    }
                });
            };

            const store = useStore();
            store.commit("clearTags");

            return {
                param,
                rules,
                login,
                submitForm,
            };
        },
    };
</script>

<style scoped>
    .login-wrap {
        position: relative;
        width: 100%;
        height: 100%;
        background-image: url(../assets/img/DLogin.jpg);
        background-size: 100%;
    }
    .ms-title {
        width: 100%;
        line-height: 50px;
        text-align: center;
        font-size: 20px;
        color: #fff;
        border-bottom: 1px solid #ddd;
    }
    .ms-login {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 350px;
        margin: -190px 0 0 -175px;
        border-radius: 5px;
        background: rgba(255, 255, 255, 0.3);
        overflow: hidden;
    }
    .ms-content {
        padding: 30px 30px;
    }
    .login-btn {
        text-align: center;
    }
    .login-btn button {
        width: 100%;
        height: 36px;
        margin-bottom: 10px;
    }
    .login-tips {
        font-size: 12px;
        line-height: 30px;
        color: #fff;
    }
</style>